const enum MermaidType {
  Aerospace = 1,
  Medicine = 2,
  Phosphorus = 3,
  Aluminum = 4,
  Eco_Food = 5,
}

const style = `
    %% -------- 样式 --------
    classDef default fill:#fff,stroke:#e0e4e8,color:#444,rx:8,ry:8;
    classDef strong fill:#D4F4D1,stroke:#2F7D32, stroke-width:1.5px, color:#1b5e20,rx:8,ry:8;
    classDef missing fill:#D4F4D1,stroke:#2F7D32, stroke-width:1.5px, color:#1b5e20,rx:8,ry:8;
    classDef recommend fill:#D4F4D1,stroke:#2F7D32, stroke-width:1.5px, color:#1b5e20,rx:8,ry:8;
    classDef policy fill:#D4F4D1,stroke:#2F7D32, stroke-width:1.5px, color:#1b5e20,rx:8,ry:8;
`

export const mermaidData = {
  [MermaidType.Aluminum]: `%% 铝及铝加工产业链图谱（含强链、断链、政策契合&招商推荐）
flowchart LR

    %% -------- 上游原料 --------
    subgraph "上游原料"
        U1["铝土矿开采<br/>"]
        U2["石灰石/石灰"]
        U3["焦炭/石油焦"]
        U4["氟化盐/冰晶石"]
    end

    %% -------- 基础原料加工 --------
    subgraph "基础原料加工"
        M1["氧化铝精炼<br/>"]
        M2["预焙阳极生产<br/>"]
        M3["原铝电解<br/>"]
    end

    %% -------- 中游半成品 --------
    subgraph "中游半成品"
        S1["铝液铸造<br/>"]
        S2["合金化熔炼<br/>"]
        S3["挤压型材<br/>"]
        S4["热轧板带"]
        S5["冷轧板带"]
        S6["铝箔轧制（电池/双零）<br/> · "]
        S7["锻件/模锻（航空）<br/>"]
        S8["铝粉/粉末冶金<br/>"]
        S9["表面处理（阳极氧化）<br/>"]
    end

    %% -------- 下游应用 --------
    subgraph "下游应用"
        D1["建筑门窗幕墙"]
        D2["汽车轻量化部件<br/> · "]
        D3["航空航天结构"]
        D4["轨道交通车体"]
        D5["船舶/海工"]
        D6["包装材料（易拉罐/箔）"]
        D7["3C 电子壳体"]
        D8["电力电缆/母线"]
        D9["机械设备/工业型材"]
        D10["锂电池铝箔<br/> · "]
    end

    %% -------- 循环再生 --------
    subgraph "循环再生"
        C1["铝废料回收"]
        C2["再生铝熔炼<br/>"]
    end

    %% -------- 支撑服务 --------
    subgraph "支撑服务"
        P1["碳素材料/电解槽装备"]
        P2["工业气体/化学辅料"]
        P3["装备制造/模具"]
        P4["物流仓储"]
        P5["研发检测服务"]
    end

    %% -------- 主要物料流向 --------
    U1 --> M1
    U2 --> M1
    M1 --> M3
    U3 --> M2
    M2 --> M3
    U4 --> M3
    M3 --> S1
    S1 --> S2
    S2 --> S3
    S2 --> S4
    S4 --> S5
    S5 --> S6
    S2 --> S7
    S2 --> S8
    S3 --> S9
    S4 --> S9
    S5 --> S9
    S6 --> S9

    %% -------- 半成品 → 应用 --------
    S3 --> D1
    S3 --> D2
    S3 --> D9
    S4 --> D2
    S4 --> D6
    S4 --> D8
    S5 --> D6
    S6 --> D6
    S6 --> D10
    S7 --> D3
    S7 --> D4
    S7 --> D5
    S8 --> D7
    S8 --> D3
    S9 --> D1
    S9 --> D7

    %% -------- 循环流 --------
    D1 -.-> C1
    D2 -.-> C1
    D6 -.-> C1
    D7 -.-> C1
    C1 --> C2
    C2 --> S2

    %% -------- 支撑服务示例连线 --------
    P3 -.-> S3
    P3 -.-> S4
    P3 -.-> S7
    P4 -.-> S1
    P4 -.-> D6
    P5 -.-> S2
    P5 -.-> D2

    ${style}

    %% -------- 样式应用 --------
    class U1,M1,M3,S1,S2,S3 strong;
    class M2,S9 missing;
    class S6,S7,S8,D2,D10 recommend;
    class C2,S6,D2,D10 policy;`,
  [MermaidType.Aerospace]: `flowchart LR
    %% ========== 上游原材料 ==========
    subgraph "上游原材料"
        U1["钛合金"]
        U2["高强铝合金<br/>"]
        U3["镍基高温合金<br/>"]
        U4["碳纤维/玻纤<br/>"]
        U5["高性能聚合物<br/>"]
    end

    %% ========== 基础零件制造 ==========
    subgraph "基础零件制造"
        M1["锻件&铸件<br/>"]
        M2["钣金&机加工<br/>"]
        M3["复材预浸料&铺放<br/> "]
        M4["金属增材制造<br/>"]
        M5["紧固件&标准件<br/>"]
    end

    %% ========== 关键子系统 ==========
    subgraph "关键子系统"
        S1["机身结构件"]
        S2["动力系统<br/>"]
        S3["航电&飞控<br/>"]
        S4["起落架系统<br/>（部件能力）"]
        S5["环境控制系统<br/>"]
        S6["燃油/液体系统"]
    end

    %% ========== 整机装配与集成 ==========
    subgraph "整机装配与集成"
        I1["干线客机总装<br/> "]
        I2["支线/商务机总装<br/>"]
        I3["直升机装配<br/>"]
        I4["运载火箭集成<br/> "]
        I5["卫星集成<br/> "]
    end

    %% ========== 下游服务 ==========
    subgraph "下游服务"
        D1["机体MRO<br/>"]
        D2["发动机MRO<br/>"]
        D3["飞行培训&仿真"]
        D4["租赁与运营服务"]
        D5["地面支援设备GSE"]
    end

    %% ========== 支撑服务 ==========
    subgraph "支撑服务"
        P1["研发/测试中心<br/>"]
        P2["适航认证服务<br/>"]
        P3["供应链物流"]
        P4["软件/数字孪生<br/>"]
        P5["金融保险"]
    end

    %% -------- 主要流程 --------
    U1 --> M1
    U2 --> M2
    U3 --> M1
    U4 --> M3
    U5 --> M3

    M1 --> S2
    M1 --> S4
    M2 --> S1
    M2 --> S3
    M3 --> S1
    M3 --> S5
    M4 --> S2
    M5 --> S1
    M5 --> S4
    M5 --> S6

    S1 --> I1
    S1 --> I2
    S1 --> I3
    S2 --> I1
    S2 --> I2
    S2 --> I4
    S3 --> I1
    S3 --> I2
    S4 --> I1
    S4 --> I2
    S5 --> I1
    S5 --> I2
    S6 --> I1
    S6 --> I2
    I4 --> I5

    I1 --> D1
    I1 --> D3
    I2 --> D1
    I3 --> D1
    I4 --> D5
    I5 --> D5
    S2 --> D2

    %% -------- 支撑服务连接（虚线） --------
    P1 -.-> M1
    P1 -.-> S2
    P1 -.-> I1
    P2 -.-> I1
    P2 -.-> I4
    P3 -.-> S1
    P3 -.-> I1
    P4 -.-> S3
    P4 -.-> I1
    P5 -.-> I1

    ${style}

    class U2,U3,M1,M2,M4,M5,S2,P1 strong;
    class U4,U5,M3,S3,S5,I1,I2,I3,I4,I5,D1,D2,P2 missing;
    class U4,U5,M3,S3,S5,I1,I2,I3,I4,I5,D1,D2,P2,P4 recommend;
    class U4,U5,M3,S3,I1,I4,I5,P4 policy;`,
  [MermaidType.Medicine]: `flowchart LR
    %% -------- 上游原料 --------
    subgraph "上游原料"
        R1["化学原料药中间体"]
        R2["中药材/植物提取物<br/>"]
        R3["生物原料<br/>"]
        R4["辅料&包装材料"]
        R5["实验室试剂耗材<br/>"]
    end

    %% -------- 中游制造 --------
    subgraph "中游制造"
        M1["API合成/发酵"]
        M2["制剂生产<br/>"]
        M3["无菌灌装&灭菌<br/>"]
        M4["生物药生产<br/> "]
        M5["医疗器械部件制造"]
        M6["诊断试剂生产"]
        M7["营养保健品加工"]
    end

    %% -------- 关键支撑模块 --------
    subgraph "关键支撑模块"
        S1["药物递送系统<br/> "]
        S2["CDMO/CMO服务<br/> "]
        S3["包装&追溯"]
        S4["冷链物流节点<br/> "]
        S5["质控&检测<br/>"]
    end

    %% -------- 下游产品 --------
    subgraph "下游产品"
        P1["处方药(Rx)"]
        P2["OTC药品"]
        P3["中成药<br/>"]
        P4["疫苗&生物制品<br/> "]
        P5["诊断试剂盒"]
        P6["Ⅱ/Ⅲ类医疗器械"]
        P7["健康补充剂/功能食品"]
    end

    %% -------- 终端与服务 --------
    subgraph "终端与服务"
        D1["药品批发分销"]
        D2["零售药房/电商"]
        D3["医院&诊所"]
        D4["远程医疗平台<br/> "]
        D5["CRO/临床试验"]
        D6["注册&合规服务"]
        D7["保险&支付方"]
    end

    %% -------- 支撑服务生态 --------
    subgraph "支撑服务生态"
        E1["研发机构/实验室<br/>"]
        E2["GMP设备工程<br/>"]
        E3["生物医药孵化器<br/> "]
        E4["IT&数据分析<br/> "]
        E5["市场准入&医学事务"]
        E6["废弃物处理&环境"]
    end

    %% -------- 流向关系 --------
    R1 --> M1
    R2 --> M2
    R3 --> M4
    R4 --> M2
    R4 --> M3
    R5 --> M1
    R5 --> M2
    R5 --> M6

    M1 --> M2
    M4 --> M3
    M2 --> S3
    M3 --> S3
    M4 --> S4
    M6 --> S5
    M1 --> S5
    M2 --> S5
    M3 --> S5

    S1 --> M2
    S2 --> M1
    S2 --> M4
    S3 --> P1
    S3 --> P2
    S3 --> P3
    S3 --> P4
    S3 --> P5
    M7 --> P7
    M5 --> P6
    M6 --> P5
    M2 --> P1
    M2 --> P2
    M2 --> P3
    M3 --> P4
    M4 --> P4

    P1 --> D1
    P2 --> D1
    P3 --> D1
    P4 --> D1
    P5 --> D1
    P6 --> D1
    P7 --> D1

    D1 --> D2
    D1 --> D3
    D2 --> D4
    D3 --> D4
    P1 -.-> D5
    P4 -.-> D5
    D5 -.-> D6
    D6 -.-> D7

    %% -------- 支撑服务连接（虚线） --------
    E1 -.-> M1
    E1 -.-> M4
    E3 -.-> M4
    E3 -.-> S1
    E2 -.-> M2
    E2 -.-> M3
    E4 -.-> D4
    E4 -.-> S3

    ${style}

    %% -------- 应用样式 --------
    class R2,M2,M3,P3 strong;
    class R3,R5,M4,S1,S2,S4,S5,P4,D4,E1,E2,E3,E4 missing;
    class R3,R5,M4,S1,S2,S4,S5,P4,D4,E1,E2,E3,E4 recommend;
    class R3,M4,S1,S2,S4,P4,D4,E3,E4 policy;`,
  [MermaidType.Phosphorus]: `flowchart LR
    %% -------- 上游原料 --------
    subgraph "上游原料"
        U1["磷矿<br/>"]
        U2["硫磺/硫酸"]
        U3["液氨/合成氨"]
        U4["煤&电力"]
        U5["石灰石/白云石"]
    end

    %% -------- 中游初加工 --------
    subgraph "中游初加工"
        C1["选矿浮选"]
        C2["湿法磷酸"]
        C3["热法黄磷<br/>"]
        C4["磷石膏渣处理"]
    end

    %% -------- 关键中间体 --------
    subgraph "关键中间体"
        I1["工业级磷酸<br/>"]
        I2["食品/电子级磷酸"]
        I3["磷酸一铵MAP/二铵DAP<br/>"]
        I4["复合肥NPK<br/>"]
        I5["六偏磷酸钠/多聚磷酸盐"]
        I6["POCl₃/PCl₃<br/>"]
        I7["磷酸铁FePO₄<br/> "]
        I8["亚磷酸&次磷酸盐"]
        I9["阻燃剂APP/TCPP<br/"]
        I10["草甘膦中间体PMIDA<br/"]
    end

    %% -------- 下游应用 --------
    subgraph "下游应用"
        D1["农用肥料"]
        D2["锂电池LFP正极<br/>"]
        D3["阻燃材料"]
        D4["食品添加剂"]
        D5["饲料添加剂"]
        D6["水处理化学品"]
        D7["电子化学品"]
        D8["除草剂（草甘膦）<br/"]
        D9["医药/精细化工"]
    end

    %% -------- 支撑与循环 --------
    subgraph "支撑服务"
        S1["研发&检测中心"]
        S2["蒸汽/工业气体"]
        S3["铁路/港口物流"]
        S4["副产资源综合利用<br/>氟硅/稀土提取<br/>"]
        S5["环保设施"]
    end

    %% -------- 主流程箭头 --------
    U1 --> C1
    U2 --> C2
    U3 --> I3
    U3 --> I4
    U4 --> C3
    U5 --> C2

    C1 --> C2
    C1 --> C3
    C2 --> I1
    C2 --> I3
    C2 --> I4
    C2 --> I5
    C2 --> I7
    C3 --> I6
    C3 --> I8
    I1 --> I2
    I1 --> I5
    I6 --> I9
    I6 --> I10

    %% -------- 中间体 → 应用 --------
    I3 --> D1
    I4 --> D1
    I7 --> D2
    I9 --> D3
    I2 --> D4
    I5 --> D4
    I5 --> D5
    I1 --> D6
    I2 --> D7
    I10 --> D8
    I8 --> D9

    %% -------- 循环与支撑虚线 --------
    C4 -.-> S4
    S4 -.-> I5
    S2 -.-> C2
    S2 -.-> C3
    S3 -.-> I3
    S3 -.-> D1
    S5 -.-> C2
    S5 -.-> C3
    S1 -.-> I7
    S1 -.-> I9
    S1 -.-> D2

    ${style}

    %% -------- 应用样式 --------
    class U1,C3,I1,I3,I4,I7 strong;
    class I9,I10,D8 missing;
    class I6,D2,S4 policy;`,
  [MermaidType.Eco_Food]: `
  flowchart LR
    %% ================= 上游特色原料 =================
    subgraph "上游特色原料"
        U1["有机杂粮<br/>"]
        U2["高山水果·刺梨等<br/> "]
        U3["道地药食同源植物<br/>"]
        U4["放养畜禽&蜂蜜"]
        U5["高原冷泉水产<br/>"]
    end

    %% ================= 初级加工 =================
    subgraph "初级加工"
        P1["清洗分级/去杂"]
        P2["晾晒/烘干/低温脱水"]
        P3["粉碎/破壁/碾磨"]
        P4["冷库保鲜&切配"]
        P5["榨油/榨汁/萃取<br/>"]
    end

    %% ================= 深加工 =================
    subgraph "深加工"
        D1["功能食品&营养保健品<br/> "]
        D2["饮品（果汁/茶/刺梨饮）<br/> "]
        D3["休闲零食/烘焙糕点<br/>"]
        D4["调味品/酱料发酵<br/>"]
        D5["即食/方便食品<br/>"]
        D6["乳品/肉制品深加工"]
    end

    %% ================= 支撑模块 =================
    subgraph "支撑模块"
        S1["生态包装&设计<br/>"]
        S2["冷链物流节点<br/>"]
        S3["溯源区块链/QR 追溯<br/> "]
        S4["检测&认证中心<br/>"]
        S5["研发中心&创新厨房"]
    end

    %% ================= 下游渠道 =================
    subgraph "下游渠道"
        C1["品牌专卖&超市"]
        C2["电商平台/社群团购"]
        C3["餐饮/酒店HORECA"]
        C4["出口贸易"]
        C5["休闲农业&研学"]
    end

    %% ================= 主流程 =================
    U1 --> P1
    U2 --> P1
    U3 --> P1
    U4 --> P1
    U5 --> P1

    P1 --> P2
    P1 --> P4
    P2 --> P3
    P2 --> P5
    P3 --> D1
    P3 --> D3
    P4 --> D2
    P4 --> D5
    P5 --> D2
    P5 --> D4
    P5 --> D6

    D1 --> C1
    D1 --> C2
    D1 --> C3
    D2 --> C1
    D2 --> C2
    D2 --> C3
    D3 --> C1
    D3 --> C2
    D4 --> C1
    D4 --> C3
    D5 --> C2
    D5 --> C3
    D6 --> C1
    D6 --> C3
    C1 --> C5
    C2 --> C5

    %% ================= 支撑虚线 =================
    S1 -.-> D1
    S1 -.-> D3
    S2 -.-> P4
    S2 -.-> D2
    S2 -.-> D5
    S3 -.-> U1
    S3 -.-> D1
    S3 -.-> C2
    S4 -.-> U1
    S4 -.-> P1
    S4 -.-> D1
    S5 -.-> D1
    S5 -.-> D2
    S5 -.-> D5

    ${style}

    %% ======= 应用样式 =======
    class U1,U2,P5,D2,D3,D4 strong;
    class U5,D1,S1,S3,S4 missing;
    class U5,D1,S1,S2,S3,S4,D5 recommend;
    class U2,D1,D2,S2,S3 policy;
    `,
}
